home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / RCS / string.h,v < prev    next >
Encoding:
Text File  |  1991-08-16  |  6.9 KB  |  304 lines

  1. head     1.9;
  2. branch   ;
  3. access   ;
  4. symbols  sprited:1.9.1;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.9
  10. date     91.04.08.00.10.00;  author kupfer;  state Exp;
  11. branches 1.9.1.1;
  12. next     1.8;
  13.  
  14. 1.8
  15. date     90.11.06.17.21.10;  author rab;  state Exp;
  16. branches ;
  17. next     1.7;
  18.  
  19. 1.7
  20. date     90.09.11.14.40.11;  author kupfer;  state Exp;
  21. branches ;
  22. next     1.6;
  23.  
  24. 1.6
  25. date     90.05.29.15.22.30;  author rab;  state Exp;
  26. branches ;
  27. next     1.5;
  28.  
  29. 1.5
  30. date     89.03.22.16.03.43;  author rab;  state Exp;
  31. branches ;
  32. next     1.4;
  33.  
  34. 1.4
  35. date     88.10.03.18.19.08;  author ouster;  state Exp;
  36. branches ;
  37. next     1.3;
  38.  
  39. 1.3
  40. date     88.07.22.08.45.03;  author ouster;  state Exp;
  41. branches ;
  42. next     1.2;
  43.  
  44. 1.2
  45. date     88.06.24.18.24.35;  author ouster;  state Exp;
  46. branches ;
  47. next     1.1;
  48.  
  49. 1.1
  50. date     88.06.21.09.36.59;  author ouster;  state Exp;
  51. branches ;
  52. next     ;
  53.  
  54. 1.9.1.1
  55. date     91.08.15.21.47.34;  author kupfer;  state Exp;
  56. branches ;
  57. next     ;
  58.  
  59.  
  60. desc
  61. @@
  62.  
  63.  
  64. 1.9
  65. log
  66. @Add strdup().
  67. @
  68. text
  69. @/*
  70.  * string.h --
  71.  *
  72.  *    Declarations of ANSI C library procedures for string handling.
  73.  *
  74.  * Copyright 1988 Regents of the University of California
  75.  * Permission to use, copy, modify, and distribute this
  76.  * software and its documentation for any purpose and without
  77.  * fee is hereby granted, provided that the above copyright
  78.  * notice appear in all copies.  The University of California
  79.  * makes no representations about the suitability of this
  80.  * software for any purpose.  It is provided "as is" without
  81.  * express or implied warranty.
  82.  *
  83.  * $Header: /sprite/src/lib/include/RCS/string.h,v 1.8 90/11/06 17:21:10 rab Exp Locker: kupfer $ SPRITE (Berkeley)
  84.  */
  85.  
  86. #ifndef _STRING
  87. #define _STRING
  88.  
  89. #include <cfuncproto.h>
  90.  
  91. extern _VoidPtr    memchr _ARGS_((_CONST char *s, int c, int n));
  92. extern int    memcmp _ARGS_((_CONST char *s1, _CONST char *s2, int n));
  93. extern _VoidPtr    memcpy _ARGS_((char *t, _CONST char *f, int n));
  94. extern _VoidPtr    memmove _ARGS_((char *t, _CONST char *f, int n));
  95. extern _VoidPtr    memset _ARGS_((char *s, int c, int n));
  96.  
  97. extern int    strcasecmp _ARGS_((_CONST char *s1, _CONST char *s2));
  98. extern char *    strcat _ARGS_((char *dst, _CONST char *src));
  99. extern char *    strchr _ARGS_((_CONST char *string, int c));
  100. extern int    strcmp _ARGS_((_CONST char *s1, _CONST char *s2));
  101. extern char *    strcpy _ARGS_((char *dst, _CONST char *src));
  102. extern int    strcspn _ARGS_((_CONST char *string, _CONST char *chars));
  103. extern char *    strdup _ARGS_((_CONST char *string));
  104. extern char *    strerror _ARGS_((int error));
  105. extern int    strlen _ARGS_((_CONST char *string));
  106. extern int    strncasecmp _ARGS_((_CONST char *s1, _CONST char *s2, int n));
  107. extern char *    strncat _ARGS_((char *dst, _CONST char *src, int numChars));
  108. extern int    strncmp _ARGS_((_CONST char *s1, _CONST char *s2, int nChars));
  109. extern char *    strncpy _ARGS_((char *dst, _CONST char *src, int numChars));
  110. extern char *    strpbrk _ARGS_((_CONST char *string, _CONST char *chars));
  111. extern char *    strrchr _ARGS_((_CONST char *string, int c));
  112. extern int    strspn _ARGS_((_CONST char *string, _CONST char *chars));
  113. extern char *    strstr _ARGS_((_CONST char *string, _CONST char *substring));
  114. extern char *    strtok _ARGS_((char *s, _CONST char *delim));
  115.  
  116. /*
  117.  * Obsolete library procedures from BSD, supported for compatibility:
  118.  */
  119.  
  120. extern char *    index _ARGS_((_CONST char *string, int c));
  121. extern char *    rindex _ARGS_((_CONST char *string, int c));
  122.  
  123. #endif /* _STRING */
  124. @
  125.  
  126.  
  127. 1.9.1.1
  128. log
  129. @Initial branch for Sprite server.
  130. @
  131. text
  132. @d15 1
  133. a15 1
  134.  * $Header: /sprite/src/lib/include/RCS/string.h,v 1.9 91/04/08 00:10:00 kupfer Exp $ SPRITE (Berkeley)
  135. @
  136.  
  137.  
  138. 1.8
  139. log
  140. @Changed extern to _EXTERN for g++.
  141. @
  142. text
  143. @d15 1
  144. a15 1
  145.  * $Header: /sprite/src/lib/include/RCS/string.h,v 1.7 90/09/11 14:40:11 kupfer Exp Locker: rab $ SPRITE (Berkeley)
  146. d35 1
  147. @
  148.  
  149.  
  150. 1.7
  151. log
  152. @Use function prototypes.
  153. @
  154. text
  155. @d15 1
  156. a15 1
  157.  * $Header: /sprite/src/lib/include/RCS/string.h,v 1.6 90/05/29 15:22:30 rab Exp Locker: kupfer $ SPRITE (Berkeley)
  158. d23 12
  159. a34 12
  160. extern char *    memchr _ARGS_((char *s, int c, int n));
  161. extern int    memcmp _ARGS_((char *s1, char *s2, int n));
  162. extern char *    memcpy _ARGS_((char *t, char *f, int n));
  163. extern char *    memmove _ARGS_((char *t, char *f, int n));
  164. extern char *    memset _ARGS_((char *s, int c, int n));
  165.  
  166. extern int    strcasecmp _ARGS_((char *s1, char *s2));
  167. extern char *    strcat _ARGS_((char *dst, char *src));
  168. extern char *    strchr _ARGS_((char *string, int c));
  169. extern int    strcmp _ARGS_((char *s1, char *s2));
  170. extern char *    strcpy _ARGS_((char *dst, char *src));
  171. extern int    strcspn _ARGS_((char *string, char *chars));
  172. d36 10
  173. a45 10
  174. extern int    strlen _ARGS_((char *string));
  175. extern int    strncasecmp _ARGS_((char *s1, char *s2, int n));
  176. extern char *    strncat _ARGS_((char *dst, char *src, int numChars));
  177. extern int    strncmp _ARGS_((char *s1, char *s2, int numChars));
  178. extern char *    strncpy _ARGS_((char *dst, char *src, int numChars));
  179. extern char *    strpbrk _ARGS_((char *string, char *chars));
  180. extern char *    strrchr _ARGS_((char *string, int c));
  181. extern int    strspn _ARGS_((char *string, char *chars));
  182. extern char *    strstr _ARGS_((char *string, char *substring));
  183. extern char *    strtok _ARGS_((char *s, const char *delim));
  184. d51 2
  185. a52 2
  186. extern char *    index _ARGS_((char *string, int c));
  187. extern char *    rindex _ARGS_((char *string, int c));
  188. @
  189.  
  190.  
  191. 1.6
  192. log
  193. @Added declaration for memmove.
  194. @
  195. text
  196. @d15 1
  197. a15 1
  198.  * $Header: /sprite/src/lib/include/RCS/string.h,v 1.5 89/03/22 16:03:43 rab Exp Locker: rab $ SPRITE (Berkeley)
  199. d21 1
  200. a21 21
  201. extern char *    memchr();
  202. extern int    memcmp();
  203. extern char *    memcpy();
  204. extern char *    memmove();
  205. extern char *    memset();
  206.  
  207. extern char *    strcat();
  208. extern char *    strchr();
  209. extern int    strcmp();
  210. extern char *    strcpy();
  211. extern int    strcspn();
  212. extern char *    strerror();
  213. extern int    strlen();
  214. extern char *    strncat();
  215. extern int    strncmp();
  216. extern char *    strncpy();
  217. extern char *    strpbrk();
  218. extern char *    strrchr();
  219. extern int    strspn();
  220. extern char *    strstr();
  221. extern char *   strtok();
  222. d23 24
  223. d51 2
  224. a52 2
  225. extern char    *index();
  226. extern char    *rindex();
  227. @
  228.  
  229.  
  230. 1.5
  231. log
  232. @Added strtok().
  233. @
  234. text
  235. @d15 1
  236. a15 1
  237.  * $Header: /sprite/src/lib/include/RCS/string.h,v 1.4 88/10/03 18:19:08 ouster Exp Locker: rab $ SPRITE (Berkeley)
  238. d24 1
  239. @
  240.  
  241.  
  242. 1.4
  243. log
  244. @Added memchr, memcpy, memset, and memcmp.
  245. @
  246. text
  247. @d15 1
  248. a15 1
  249.  * $Header: string.h,v 1.3 88/07/22 08:45:03 ouster Exp $ SPRITE (Berkeley)
  250. d40 1
  251. d49 1
  252. a49 1
  253. #endif _STRING
  254. @
  255.  
  256.  
  257. 1.3
  258. log
  259. @Added new procedures:  strcspn, strpbrk, strspn.
  260. @
  261. text
  262. @d15 1
  263. a15 1
  264.  * $Header: string.h,v 1.2 88/06/24 18:24:35 ouster Exp $ SPRITE (Berkeley)
  265. d20 5
  266. @
  267.  
  268.  
  269. 1.2
  270. log
  271. @Added strerror declaration.
  272. @
  273. text
  274. @d15 1
  275. a15 1
  276.  * $Header: string.h,v 1.1 88/06/21 09:36:59 ouster Exp $ SPRITE (Berkeley)
  277. d25 1
  278. d31 1
  279. d33 1
  280. @
  281.  
  282.  
  283. 1.1
  284. log
  285. @Initial revision
  286. @
  287. text
  288. @d15 1
  289. a15 1
  290.  * $Header: string.h,v 1.1 88/04/25 20:46:04 ouster Exp $ SPRITE (Berkeley)
  291. d21 11
  292. a31 10
  293. extern char    *strcat();
  294. extern char    *strchr();
  295. extern int     strcmp();
  296. extern char    *strcpy();
  297. extern int     strlen();
  298. extern char    *strncat();
  299. extern int     strncmp();
  300. extern char    *strncpy();
  301. extern char    *strrchr();
  302. extern char    *strstr();
  303. @
  304.